Рекомендуемый план развития детей
План составлен с учётом принципа спиральной подачи: каждая тема вводится на интуитивном уровне, затем углубляется и расширяется в последующих этапах.
Этап 1 Возраст 5–6 лет
Главная цель этого этапа это безопасное знакомство с цифровой средой через игру и простые сценарии.
Что развиваем
-
Цифровая грамотность
- Навигация по интерфейсу: клавиатура, мышь, сенсорный экран
- Открытие/закрытие приложений, переключение между окнами
- Базовые понятия: "файл", "папка", "иконка"
-
Безопасность и этика
- Что можно/нельзя делать на компьютере
- Простые правила цифрового поведения (не делиться паролем, не нажимать на всё подряд)
-
Программирование как игра
- Блоковые среды: ScratchJr, Code.org, Tynker
- Последовательности, циклы, условия — визуально
- Простые анимации и интерактивные истории
-
Основы логики
- Пазлы, головоломки, игры на последовательность
- Алгоритм как "рецепт" (например, как заварить чай)
Как заниматься
- Родительские/педагогические сессии (30–40 мин, 2–3 раза в неделю)
- Обучающие приложения с интерактивом
- Оффлайн-игры с кодированием (Osmo, LEGO Образование)
Что должно получиться
- Уверенное владение базовыми элементами интерфейса
- Первый анимационный проект на ScratchJr
- Понимание, что компьютер исполняет команды по порядку
Этап 2 Возраст 7–8 лет
На этом этапе ребенок начинает понимать структуру и причинно-следственные связи в цифровых задачах.
Что развиваем
-
Работа с ОС
- Управление файлами: копирование, перемещение, архивация
- Установка/удаление программ (под контролем)
- Базовые команды терминала (на примере Windows CMD или простого Linux-окружения в виртуалке)
-
Программирование
- Scratch (полноценный уровень)
- Основы переменных, списков, событий
- Простые игры с управлением (платформер, гонки)
-
Интернет и безопасность
- Что такое сайт, поисковик
- Безопасный поиск, проверка источников
- Пароли, родительский контроль
-
Логика и алгоритмы
- Блок-схемы простых задач
- Алгоритмы сортировки "пузырьком" или "выбором" — на карточках или физических объектах
- Введение в Big O — теория, шпаргалка с примерами на Python
-
Техническое творчество
- Работа с Makey Makey, micro:bit — примеры micro:bit и Arduino в Lab
- Простые схемы и датчики — Tinkercad Circuits
Как заниматься
- Кружки/кэмпы по робототехнике и программированию
- Онлайн-курсы (например, от "Алгоритмики", "Кодварс для детей")
- Совместные проекты с родителями
Что должно получиться
- Самостоятельная сборка простой игры на Scratch
- Понимание структуры файловой системы
- Первые навыки отладки (поиск ошибок в сценарии)
Этап 3 Возраст 9–10 лет
Этап перехода от визуального программирования к текстовому коду и первым осознанным проектам.
Что развиваем
-
Текстовое программирование
- Python как первый язык: переменные, типы, условия, циклы, функции
- Работа с PyCharm Community или Thonny
- Простые консольные проекты: калькулятор, викторина, генератор паролей
-
Git и совместная работа
- GitHub (детский аккаунт с родительским согласием)
git init,add,commit,push— через GUI (GitHub Desktop)- README.md в Markdown
-
Основы веба
- HTML: структура страницы, заголовки, списки, изображения — HTML-страницы целиком
- CSS: базовые стили, цвета, отступы
- Готовые макеты с разбором — HTML + CSS — готовые макеты
- CSS-анимации с разбором — CSS-анимации — готовые эффекты
- Публикация на GitHub Pages
-
Базы данных (интуитивно)
- Табличное представление данных (Excel, Google Sheets как аналог)
- Введение в JSON-подобные структуры
-
Тестирование и отладка
- Простые assert-проверки
- Понимание ошибок (NameError, SyntaxError и др.)
-
Проектная деятельность
- Личный сайт-портфолио
- Простая игра с сохранением результата
Как заниматься
- Онлайн-школы (CodewizardsHQ, Juni Learning)
- Олимпиады по программированию для школьников (например, "Бобёр")
- Летние IT-лагеря
Что должно получиться
- GitHub-репозиторий с 3–5 проектами
- Понимание разницы между фронтендом и бэкендом
- Навык документирования своего кода
- Переход к статьям энциклопедии по языкам и вебу
Этап 4 Возраст 11–12 лет
Формируется инженерная дисциплина и умение доводить проект до рабочего состояния.
Что развиваем
-
Языки и среды
- Python: ООП (классы, наследование), работа с файлами, JSON, модули
- JavaScript: базовый DOM, события, fetch
- Введение в типизацию (TypeScript или mypy)
-
Базы данных
- SQLite: установка, SQL-запросы (SELECT, INSERT, WHERE)
- Связь таблиц (первичный/внешний ключ — на примере учеников и классов)
-
Сстемы сборки и зависимости
- Виртуальные окружения (venv)
- pip, requirements.txt
-
Git (продвинутый уровень)
- Ветвление, merge, pull request
- .gitignore, история коммитов
-
Тестирование
- pytest / unittest — базовые unit-тесты
- Принципы TDD на простых задачах
-
Архитектура и моделирование
- UML-диаграммы классов (на бумаге или draw.io)
- Простые BPMN-схемы процессов (например, заказ пиццы)
-
Культура кода
- PEP8, именование, документация
- Code review в парах
-
Инфраструктура (введение)
- Локальный сервер (Flask, Express)
- Запуск веб-приложения на localhost
Как заниматься
- Хакатоны для школьников
- Участие в open-source (например, перевод документации)
- Индивидуальный наставник (ментор)
Что должно получиться
- Fullstack-проект: веб-приложение с бэкендом и базой данных
- Понимание жизненного цикла разработки
- Навык моделирования процессов и структур данных
Этап 5 Возраст 13–14 лет
Этап выбора направления и первых осознанных технологических решений.
Что развиваем
-
Специализация
- Frontend: React (Vite, компоненты, состояние)
- Backend: FastAPI или Spring Boot Lite, REST, middleware
- Данные/App: Pandas, Matplotlib, обработка CSV/JSON
- Game Dev: Unity (C#) или Godot (GDScript)
-
Сети
- HTTP, REST, JSON API
- Postman, curl
- localhost vs remote server
-
Асинхронность
- async/await в Python/JS
- Потоки и события
-
Безопасность
- OWASP Top 10 (интуитивно)
- Защита от XSS и инъекций (на примерах)
-
DevOps-минимум
- Docker: образы, контейнеры, docker-compose
- GitHub Actions: CI для тестов
-
Техническое письмо
- Оформление документации (Sphinx, Docusaurus)
- Технические посты в блоге
-
Аналитика
- BPMN: моделирование реальных процессов (школа, магазин)
- C4-модель: контекст → контейнеры → компоненты
-
Правовые основы
- Лицензии (MIT, GPL)
- Авторское право на код
Как заниматься
- Продвинутые онлайн-курсы (Stepik, Coursera, freeCodeCamp)
- Стажировки в школьных IT-клубах или стартапах
- Публикация проектов в портфолио
Что должно получиться
- Проект с CI/CD и Docker
- Участие в школьной или городской IT-олимпиаде
- Понимание роли аналитики, разработки и тестирования
Этап 6 Возраст 15–16 лет
На этом шаге появляется системное мышление и работа со взрослыми практиками разработки.
Что развиваем
-
Архитектурные паттерны
- MVC, layered architecture
- Microservices (на уровне Docker-контейнеров)
-
Базы данных (продвинутый уровень)
- PostgreSQL, индексы, транзакции
- NoSQL: MongoDB, Redis
- ORM: SQLAlchemy, Prisma
-
Инфраструктура
- Облака: AWS Educate, Azure for Students
- Terraform (базово)
-
Наблюдаемость
- Логирование (structlog, Winston)
- Метрики (Prometheus/Grafana — в контейнере)
-
Тестирование
- Интеграционные тесты
- Mocking, coverage
-
Предметная область
- Выбор направления (финтех, edtech, Здравоохранение)
- Моделирование предметной области (DDD lite)
-
Коммуникация
- Agile/Scrum в школьных проектах
- Jira, Trello
Что должно получиться
- Проект с мониторингом, логами, CI/CD, облаком
- Архитектурная документация в C4
- Публикация технических статей
Этап 7 Возраст 17–18 лет
Фокус этого этапа это портфолио, ответственность за качество и готовность к стажировке.
Что развиваем
-
Сстемное проектирование
- Масштабируемость, отказоустойчивость
- Кэширование, очереди (RabbitMQ)
-
Инфраструктура как код
- Ansible, Terraform
- Kubernetes (мини-кластер через k3s)
-
Безопасность и этика
- GDPR, персональные данные
- Этические дилеммы (bias в ИИ, цифровое неравенство)
-
Правовые аспекты
- Лицензирование open-source
- Патенты и авторские права
-
Наставничество
- Обучение младших школьников
- Проведение воркшопов
Что должно получиться
- Open-source проект с комьюнити
- Глубокая предметная экспертиза
- Готовность к стажировке уровня middle
Этап 8 Возраст 19–20 лет
Переход к самостоятельной инженерной позиции и долгосрочному развитию.
Что развиваем
- Формирование инженерной культуры
- Исследования новых технологий и подходов
- Стратегическое мышление и ответственность за решения
- Этическая и социальная ответственность
Рекомендуемые статьи энциклопедии для прохождения вместе с планом
- Для детей
- Как работает компьютер
- Как работают сайты и веб сайты
- JavaScript
- Python
- Основы работы с Git